[INFO] cloning repository https://github.com/stevebob/gpt-fat32-disk-image
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/stevebob/gpt-fat32-disk-image" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fstevebob%2Fgpt-fat32-disk-image", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fstevebob%2Fgpt-fat32-disk-image'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] ef1c136472a9a58e63b5a2ab798d2e63bb0b9a08
[INFO] checking stevebob/gpt-fat32-disk-image against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fstevebob%2Fgpt-fat32-disk-image" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/stevebob/gpt-fat32-disk-image on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/stevebob/gpt-fat32-disk-image
[INFO] finished tweaking git repo https://github.com/stevebob/gpt-fat32-disk-image
[INFO] tweaked toml for git repo https://github.com/stevebob/gpt-fat32-disk-image written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/stevebob/gpt-fat32-disk-image already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded ppv-lite86 v0.2.9
[INFO] [stderr]   Downloaded getrandom v0.1.15
[INFO] [stderr]   Downloaded meap v0.4.1
[INFO] [stderr]   Downloaded humantime v2.0.1
[INFO] [stderr]   Downloaded hermit-abi v0.1.17
[INFO] [stderr]   Downloaded env_logger v0.8.2
[INFO] [stderr]   Downloaded log v0.4.11
[INFO] [stderr]   Downloaded uuid v0.8.1
[INFO] [stderr]   Downloaded anyhow v1.0.37
[INFO] [stderr]   Downloaded regex v1.4.2
[INFO] [stderr]   Downloaded regex-syntax v0.6.21
[INFO] [stderr]   Downloaded libc v0.2.79
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4327771349a4a24642cc7e8443ef15978850d2bde07b4088483f066fbe7f0b19
[INFO] running `Command { std: "docker" "start" "-a" "4327771349a4a24642cc7e8443ef15978850d2bde07b4088483f066fbe7f0b19", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4327771349a4a24642cc7e8443ef15978850d2bde07b4088483f066fbe7f0b19", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4327771349a4a24642cc7e8443ef15978850d2bde07b4088483f066fbe7f0b19", kill_on_drop: false }`
[INFO] [stdout] 4327771349a4a24642cc7e8443ef15978850d2bde07b4088483f066fbe7f0b19
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2be0a57c87dd47598d713300a866c73b8bd1ab283bc391a0f85907aa550ebeee
[INFO] running `Command { std: "docker" "start" "-a" "2be0a57c87dd47598d713300a866c73b8bd1ab283bc391a0f85907aa550ebeee", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.79
[INFO] [stderr]     Checking cfg-if v0.1.10
[INFO] [stderr]    Compiling getrandom v0.1.15
[INFO] [stderr]    Compiling log v0.4.11
[INFO] [stderr]    Compiling anyhow v1.0.37
[INFO] [stderr]    Compiling memchr v2.3.4
[INFO] [stderr]     Checking ppv-lite86 v0.2.9
[INFO] [stderr]     Checking lazy_static v1.4.0
[INFO] [stderr]     Checking regex-syntax v0.6.21
[INFO] [stderr]     Checking humantime v2.0.1
[INFO] [stderr]     Checking termcolor v1.1.2
[INFO] [stderr]     Checking meap v0.4.1
[INFO] [stderr]     Checking thread_local v1.0.1
[INFO] [stderr]     Checking aho-corasick v0.7.15
[INFO] [stderr]     Checking mini_fat v0.1.0 (/opt/rustwide/workdir/mini-fat)
[INFO] [stdout] warning: fields `creation_time_tenth`, `creation_time`, `creation_date`, `last_accessed_date`, `write_time`, and `write_date` are never read
[INFO] [stdout]    --> mini-fat/src/lib.rs:382:5
[INFO] [stdout]     |
[INFO] [stdout] 378 | struct RawDirectoryEntryNormal {
[INFO] [stdout]     |        ----------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 382 |     creation_time_tenth: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 383 |     creation_time: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 384 |     creation_date: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 385 |     last_accessed_date: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 386 |     first_cluster: u32,
[INFO] [stdout] 387 |     write_time: u16,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 388 |     write_date: u16,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RawDirectoryEntryNormal` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `order`, `attributes`, and `checksum` are never read
[INFO] [stdout]    --> mini-fat/src/lib.rs:394:5
[INFO] [stdout]     |
[INFO] [stdout] 393 | struct RawDirectoryEntryLongName {
[INFO] [stdout]     |        ------------------------- fields in this struct
[INFO] [stdout] 394 |     order: u8,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 395 |     name: String,
[INFO] [stdout] 396 |     attributes: u8,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 397 |     checksum: u8,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RawDirectoryEntryLongName` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> mini-fat/src/lib.rs:615:24
[INFO] [stdout]     |
[INFO] [stdout] 615 |     BackupDoesNotMatch(Box<FsInfo>),
[INFO] [stdout]     |     ------------------ ^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 615 |     BackupDoesNotMatch(()),
[INFO] [stdout]     |                        ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `fs_info` and `fs_info_warning` are never read
[INFO] [stdout]    --> mini-fat/src/lib.rs:996:5
[INFO] [stdout]     |
[INFO] [stdout] 994 | pub struct FatInfo {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] 995 |     bpb: Bpb,
[INFO] [stdout] 996 |     fs_info: Option<FsInfo>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 997 |     fs_info_warning: Option<FsInfoWarning>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FatInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `creation_time_tenth`, `creation_time`, `creation_date`, `last_accessed_date`, `write_time`, and `write_date` are never read
[INFO] [stdout]    --> mini-fat/src/lib.rs:382:5
[INFO] [stdout]     |
[INFO] [stdout] 378 | struct RawDirectoryEntryNormal {
[INFO] [stdout]     |        ----------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 382 |     creation_time_tenth: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 383 |     creation_time: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 384 |     creation_date: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 385 |     last_accessed_date: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 386 |     first_cluster: u32,
[INFO] [stdout] 387 |     write_time: u16,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 388 |     write_date: u16,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RawDirectoryEntryNormal` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `order`, `attributes`, and `checksum` are never read
[INFO] [stdout]    --> mini-fat/src/lib.rs:394:5
[INFO] [stdout]     |
[INFO] [stdout] 393 | struct RawDirectoryEntryLongName {
[INFO] [stdout]     |        ------------------------- fields in this struct
[INFO] [stdout] 394 |     order: u8,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 395 |     name: String,
[INFO] [stdout] 396 |     attributes: u8,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 397 |     checksum: u8,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RawDirectoryEntryLongName` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> mini-fat/src/lib.rs:615:24
[INFO] [stdout]     |
[INFO] [stdout] 615 |     BackupDoesNotMatch(Box<FsInfo>),
[INFO] [stdout]     |     ------------------ ^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 615 |     BackupDoesNotMatch(()),
[INFO] [stdout]     |                        ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `fs_info` and `fs_info_warning` are never read
[INFO] [stdout]    --> mini-fat/src/lib.rs:996:5
[INFO] [stdout]     |
[INFO] [stdout] 994 | pub struct FatInfo {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] 995 |     bpb: Bpb,
[INFO] [stdout] 996 |     fs_info: Option<FsInfo>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 997 |     fs_info_warning: Option<FsInfoWarning>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FatInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking regex v1.4.2
[INFO] [stderr]     Checking rand_chacha v0.2.2
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking env_logger v0.8.2
[INFO] [stderr]     Checking uuid v0.8.1
[INFO] [stderr]     Checking mini_gpt v0.1.0 (/opt/rustwide/workdir/mini-gpt)
[INFO] [stdout] warning: fields `revision`, `header_size`, `header_crc32`, `first_usable_lba`, and `last_usable_lba` are never read
[INFO] [stdout]   --> mini-gpt/src/lib.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 65 | struct GptHeader {
[INFO] [stdout]    |        --------- fields in this struct
[INFO] [stdout] 66 |     revision: u32,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 67 |     header_size: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 68 |     header_crc32: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     first_usable_lba: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 72 |     last_usable_lba: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GptHeader` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `comparison` is never read
[INFO] [stdout]    --> mini-gpt/src/lib.rs:484:5
[INFO] [stdout]     |
[INFO] [stdout] 482 | struct GptInfoBackupHeader {
[INFO] [stdout]     |        ------------------- field in this struct
[INFO] [stdout] 483 |     header: GptHeader,
[INFO] [stdout] 484 |     comparison: Result<(), Error>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GptInfoBackupHeader` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `mbr`, `header`, and `backup_header` are never read
[INFO] [stdout]    --> mini-gpt/src/lib.rs:489:5
[INFO] [stdout]     |
[INFO] [stdout] 488 | pub struct GptInfo {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] 489 |     mbr: Mbr,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 490 |     header: GptHeader,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 491 |     backup_header: Result<GptInfoBackupHeader, Error>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GptInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `revision`, `header_size`, `header_crc32`, `first_usable_lba`, and `last_usable_lba` are never read
[INFO] [stdout]   --> mini-gpt/src/lib.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 65 | struct GptHeader {
[INFO] [stdout]    |        --------- fields in this struct
[INFO] [stdout] 66 |     revision: u32,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 67 |     header_size: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 68 |     header_crc32: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     first_usable_lba: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 72 |     last_usable_lba: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GptHeader` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `comparison` is never read
[INFO] [stdout]    --> mini-gpt/src/lib.rs:484:5
[INFO] [stdout]     |
[INFO] [stdout] 482 | struct GptInfoBackupHeader {
[INFO] [stdout]     |        ------------------- field in this struct
[INFO] [stdout] 483 |     header: GptHeader,
[INFO] [stdout] 484 |     comparison: Result<(), Error>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GptInfoBackupHeader` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `mbr`, `header`, and `backup_header` are never read
[INFO] [stdout]    --> mini-gpt/src/lib.rs:489:5
[INFO] [stdout]     |
[INFO] [stdout] 488 | pub struct GptInfo {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] 489 |     mbr: Mbr,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 490 |     header: GptHeader,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 491 |     backup_header: Result<GptInfoBackupHeader, Error>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GptInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking gpt-fat-disk-image-tools v0.1.0 (/opt/rustwide/workdir/tools)
[INFO] [stdout] warning: field `gpt_info` is never read
[INFO] [stdout]   --> tools/src/info.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | struct DisplayInfo {
[INFO] [stdout]    |        ----------- field in this struct
[INFO] [stdout] 35 |     gpt_info: Option<GptInfo>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DisplayInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `gpt_info` is never read
[INFO] [stdout]   --> tools/src/info.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | struct DisplayInfo {
[INFO] [stdout]    |        ----------- field in this struct
[INFO] [stdout] 35 |     gpt_info: Option<GptInfo>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DisplayInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.84s
[INFO] running `Command { std: "docker" "inspect" "2be0a57c87dd47598d713300a866c73b8bd1ab283bc391a0f85907aa550ebeee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2be0a57c87dd47598d713300a866c73b8bd1ab283bc391a0f85907aa550ebeee", kill_on_drop: false }`
[INFO] [stdout] 2be0a57c87dd47598d713300a866c73b8bd1ab283bc391a0f85907aa550ebeee
[INFO] checking stevebob/gpt-fat32-disk-image against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fstevebob%2Fgpt-fat32-disk-image" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/stevebob/gpt-fat32-disk-image on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/stevebob/gpt-fat32-disk-image
[INFO] finished tweaking git repo https://github.com/stevebob/gpt-fat32-disk-image
[INFO] tweaked toml for git repo https://github.com/stevebob/gpt-fat32-disk-image written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/stevebob/gpt-fat32-disk-image already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2a3e0d2e8a9c454c5af859eed43ba09e83f8162074b538be367e7338883aa4ce
[INFO] running `Command { std: "docker" "start" "-a" "2a3e0d2e8a9c454c5af859eed43ba09e83f8162074b538be367e7338883aa4ce", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2a3e0d2e8a9c454c5af859eed43ba09e83f8162074b538be367e7338883aa4ce", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2a3e0d2e8a9c454c5af859eed43ba09e83f8162074b538be367e7338883aa4ce", kill_on_drop: false }`
[INFO] [stdout] 2a3e0d2e8a9c454c5af859eed43ba09e83f8162074b538be367e7338883aa4ce
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a6b097cda628222f71fa0c27d9404155cfd8e5a2eb83c9448aa787009b0577ab
[INFO] running `Command { std: "docker" "start" "-a" "a6b097cda628222f71fa0c27d9404155cfd8e5a2eb83c9448aa787009b0577ab", kill_on_drop: false }`
[INFO] [stderr]     Checking cfg-if v0.1.10
[INFO] [stderr]    Compiling libc v0.2.79
[INFO] [stderr]    Compiling getrandom v0.1.15
[INFO] [stderr]    Compiling log v0.4.11
[INFO] [stderr]    Compiling anyhow v1.0.37
[INFO] [stderr]    Compiling memchr v2.3.4
[INFO] [stderr]     Checking ppv-lite86 v0.2.9
[INFO] [stderr]     Checking lazy_static v1.4.0
[INFO] [stderr]     Checking regex-syntax v0.6.21
[INFO] [stderr]     Checking humantime v2.0.1
[INFO] [stderr]     Checking termcolor v1.1.2
[INFO] [stderr]     Checking meap v0.4.1
[INFO] [stderr]     Checking thread_local v1.0.1
[INFO] [stderr]     Checking aho-corasick v0.7.15
[INFO] [stderr]     Checking mini_fat v0.1.0 (/opt/rustwide/workdir/mini-fat)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:126:13
[INFO] [stdout]     |
[INFO] [stdout] 126 |         raw[0..3].copy_from_slice(&create::JMP_BOOT);
[INFO] [stdout]     |             ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:126:13
[INFO] [stdout]     |
[INFO] [stdout] 126 |         raw[0..3].copy_from_slice(&create::JMP_BOOT);
[INFO] [stdout]     |             ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:129:13
[INFO] [stdout]     |
[INFO] [stdout] 129 |         raw[3..(3 + oem_bytes.len())].copy_from_slice(oem_bytes);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:129:13
[INFO] [stdout]     |
[INFO] [stdout] 129 |         raw[3..(3 + oem_bytes.len())].copy_from_slice(oem_bytes);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:130:13
[INFO] [stdout]     |
[INFO] [stdout] 130 |         raw[11..13].copy_from_slice(&create::BYTES_PER_SECTOR.to_le_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:130:13
[INFO] [stdout]     |
[INFO] [stdout] 130 |         raw[11..13].copy_from_slice(&create::BYTES_PER_SECTOR.to_le_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:132:13
[INFO] [stdout]     |
[INFO] [stdout] 132 |         raw[14..16].copy_from_slice(&create::RESERVED_SECTOR_COUNT.to_le_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:132:13
[INFO] [stdout]     |
[INFO] [stdout] 132 |         raw[14..16].copy_from_slice(&create::RESERVED_SECTOR_COUNT.to_le_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:134:13
[INFO] [stdout]     |
[INFO] [stdout] 134 |         raw[17..19].copy_from_slice(&0u16.to_le_bytes()); // root entry count - 0 on fat32
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:134:13
[INFO] [stdout]     |
[INFO] [stdout] 134 |         raw[17..19].copy_from_slice(&0u16.to_le_bytes()); // root entry count - 0 on fat32
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:135:13
[INFO] [stdout]     |
[INFO] [stdout] 135 |         raw[19..21].copy_from_slice(&0u16.to_le_bytes()); // total sectors 16 - 0 on fat32
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:135:13
[INFO] [stdout]     |
[INFO] [stdout] 135 |         raw[19..21].copy_from_slice(&0u16.to_le_bytes()); // total sectors 16 - 0 on fat32
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:137:13
[INFO] [stdout]     |
[INFO] [stdout] 137 |         raw[22..24].copy_from_slice(&0u16.to_le_bytes()); // fat size 16 - 0 on fat32
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:137:13
[INFO] [stdout]     |
[INFO] [stdout] 137 |         raw[22..24].copy_from_slice(&0u16.to_le_bytes()); // fat size 16 - 0 on fat32
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:138:13
[INFO] [stdout]     |
[INFO] [stdout] 138 |         raw[24..26].copy_from_slice(&create::SECTORS_PER_TRACK.to_le_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:138:13
[INFO] [stdout]     |
[INFO] [stdout] 138 |         raw[24..26].copy_from_slice(&create::SECTORS_PER_TRACK.to_le_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:139:13
[INFO] [stdout]     |
[INFO] [stdout] 139 |         raw[26..28].copy_from_slice(&create::NUM_HEADS.to_le_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:139:13
[INFO] [stdout]     |
[INFO] [stdout] 139 |         raw[26..28].copy_from_slice(&create::NUM_HEADS.to_le_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:140:13
[INFO] [stdout]     |
[INFO] [stdout] 140 |         raw[28..32].copy_from_slice(&create::NUM_HIDDEN_SECTORS.to_le_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:140:13
[INFO] [stdout]     |
[INFO] [stdout] 140 |         raw[28..32].copy_from_slice(&create::NUM_HIDDEN_SECTORS.to_le_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:142:13
[INFO] [stdout]     |
[INFO] [stdout] 142 |         raw[32..36].copy_from_slice(&num_sectors.to_le_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:142:13
[INFO] [stdout]     |
[INFO] [stdout] 142 |         raw[32..36].copy_from_slice(&num_sectors.to_le_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:147:13
[INFO] [stdout]     |
[INFO] [stdout] 147 |         raw[36..40].copy_from_slice(&fat_size_in_sectors.to_le_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:148:13
[INFO] [stdout]     |
[INFO] [stdout] 148 |         raw[40..42].copy_from_slice(&0u16.to_le_bytes()); // flags
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:149:13
[INFO] [stdout]     |
[INFO] [stdout] 149 |         raw[42..44].copy_from_slice(&create::VERSION.to_le_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:150:13
[INFO] [stdout]     |
[INFO] [stdout] 150 |         raw[44..48].copy_from_slice(&create::ROOT_CLUSTER.to_le_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:147:13
[INFO] [stdout]     |
[INFO] [stdout] 147 |         raw[36..40].copy_from_slice(&fat_size_in_sectors.to_le_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:151:13
[INFO] [stdout]     |
[INFO] [stdout] 151 |         raw[48..50].copy_from_slice(&create::FS_INFO.to_le_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:148:13
[INFO] [stdout]     |
[INFO] [stdout] 148 |         raw[40..42].copy_from_slice(&0u16.to_le_bytes()); // flags
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:152:13
[INFO] [stdout]     |
[INFO] [stdout] 152 |         raw[50..52].copy_from_slice(&create::BK_BOOT_SECTOR.to_le_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:149:13
[INFO] [stdout]     |
[INFO] [stdout] 149 |         raw[42..44].copy_from_slice(&create::VERSION.to_le_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:159:13
[INFO] [stdout]     |
[INFO] [stdout] 159 |         raw[67..71].copy_from_slice(&since_epoch.to_le_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:162:13
[INFO] [stdout]     |
[INFO] [stdout] 162 |         raw[71..(71 + volume_label_bytes.len())].copy_from_slice(volume_label_bytes);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:150:13
[INFO] [stdout]     |
[INFO] [stdout] 150 |         raw[44..48].copy_from_slice(&create::ROOT_CLUSTER.to_le_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:164:13
[INFO] [stdout]     |
[INFO] [stdout] 164 |         raw[82..(82 + file_system_type.len())].copy_from_slice(file_system_type);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:151:13
[INFO] [stdout]     |
[INFO] [stdout] 151 |         raw[48..50].copy_from_slice(&create::FS_INFO.to_le_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:165:13
[INFO] [stdout]     |
[INFO] [stdout] 165 |         raw[510..512].copy_from_slice(&REQUIRED_SIGNATURE.to_le_bytes());
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:152:13
[INFO] [stdout]     |
[INFO] [stdout] 152 |         raw[50..52].copy_from_slice(&create::BK_BOOT_SECTOR.to_le_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:172:53
[INFO] [stdout]     |
[INFO] [stdout] 172 |         let oem_name = String::from_utf8_lossy(&raw[3..11]).to_string();
[INFO] [stdout]     |                                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:159:13
[INFO] [stdout]     |
[INFO] [stdout] 159 |         raw[67..71].copy_from_slice(&since_epoch.to_le_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:173:55
[INFO] [stdout]     |
[INFO] [stdout] 173 |         let bytes_per_sector = u16::from_le_bytes(raw[11..13].try_into().unwrap());
[INFO] [stdout]     |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:162:13
[INFO] [stdout]     |
[INFO] [stdout] 162 |         raw[71..(71 + volume_label_bytes.len())].copy_from_slice(volume_label_bytes);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:175:60
[INFO] [stdout]     |
[INFO] [stdout] 175 |         let reserved_sector_count = u16::from_le_bytes(raw[14..16].try_into().unwrap());
[INFO] [stdout]     |                                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:164:13
[INFO] [stdout]     |
[INFO] [stdout] 164 |         raw[82..(82 + file_system_type.len())].copy_from_slice(file_system_type);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:177:55
[INFO] [stdout]     |
[INFO] [stdout] 177 |         let root_entry_count = u16::from_le_bytes(raw[17..19].try_into().unwrap());
[INFO] [stdout]     |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:178:55
[INFO] [stdout]     |
[INFO] [stdout] 178 |         let total_sectors_16 = u16::from_le_bytes(raw[19..21].try_into().unwrap());
[INFO] [stdout]     |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:165:13
[INFO] [stdout]     |
[INFO] [stdout] 165 |         raw[510..512].copy_from_slice(&REQUIRED_SIGNATURE.to_le_bytes());
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:180:50
[INFO] [stdout]     |
[INFO] [stdout] 180 |         let fat_size_16 = u16::from_le_bytes(raw[22..24].try_into().unwrap());
[INFO] [stdout]     |                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:172:53
[INFO] [stdout]     |
[INFO] [stdout] 172 |         let oem_name = String::from_utf8_lossy(&raw[3..11]).to_string();
[INFO] [stdout]     |                                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:181:56
[INFO] [stdout]     |
[INFO] [stdout] 181 |         let sectors_per_track = u16::from_le_bytes(raw[24..26].try_into().unwrap());
[INFO] [stdout]     |                                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:173:55
[INFO] [stdout]     |
[INFO] [stdout] 173 |         let bytes_per_sector = u16::from_le_bytes(raw[11..13].try_into().unwrap());
[INFO] [stdout]     |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:182:48
[INFO] [stdout]     |
[INFO] [stdout] 182 |         let num_heads = u16::from_le_bytes(raw[26..28].try_into().unwrap());
[INFO] [stdout]     |                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:175:60
[INFO] [stdout]     |
[INFO] [stdout] 175 |         let reserved_sector_count = u16::from_le_bytes(raw[14..16].try_into().unwrap());
[INFO] [stdout]     |                                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:183:53
[INFO] [stdout]     |
[INFO] [stdout] 183 |         let hidden_sectors = u32::from_le_bytes(raw[28..32].try_into().unwrap());
[INFO] [stdout]     |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:177:55
[INFO] [stdout]     |
[INFO] [stdout] 177 |         let root_entry_count = u16::from_le_bytes(raw[17..19].try_into().unwrap());
[INFO] [stdout]     |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:184:55
[INFO] [stdout]     |
[INFO] [stdout] 184 |         let total_sectors_32 = u32::from_le_bytes(raw[32..36].try_into().unwrap());
[INFO] [stdout]     |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:178:55
[INFO] [stdout]     |
[INFO] [stdout] 178 |         let total_sectors_16 = u16::from_le_bytes(raw[19..21].try_into().unwrap());
[INFO] [stdout]     |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:200:50
[INFO] [stdout]     |
[INFO] [stdout] 200 |             fat_size_32 = u32::from_le_bytes(raw[36..40].try_into().unwrap());
[INFO] [stdout]     |                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:180:50
[INFO] [stdout]     |
[INFO] [stdout] 180 |         let fat_size_16 = u16::from_le_bytes(raw[22..24].try_into().unwrap());
[INFO] [stdout]     |                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:181:56
[INFO] [stdout]     |
[INFO] [stdout] 181 |         let sectors_per_track = u16::from_le_bytes(raw[24..26].try_into().unwrap());
[INFO] [stdout]     |                                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:201:48
[INFO] [stdout]     |
[INFO] [stdout] 201 |             ext_flags = u16::from_le_bytes(raw[40..42].try_into().unwrap());
[INFO] [stdout]     |                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:182:48
[INFO] [stdout]     |
[INFO] [stdout] 182 |         let num_heads = u16::from_le_bytes(raw[26..28].try_into().unwrap());
[INFO] [stdout]     |                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:202:49
[INFO] [stdout]     |
[INFO] [stdout] 202 |             fs_version = u16::from_le_bytes(raw[42..44].try_into().unwrap());
[INFO] [stdout]     |                                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:183:53
[INFO] [stdout]     |
[INFO] [stdout] 183 |         let hidden_sectors = u32::from_le_bytes(raw[28..32].try_into().unwrap());
[INFO] [stdout]     |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:203:51
[INFO] [stdout]     |
[INFO] [stdout] 203 |             root_cluster = u32::from_le_bytes(raw[44..48].try_into().unwrap());
[INFO] [stdout]     |                                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:184:55
[INFO] [stdout]     |
[INFO] [stdout] 184 |         let total_sectors_32 = u32::from_le_bytes(raw[32..36].try_into().unwrap());
[INFO] [stdout]     |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:204:46
[INFO] [stdout]     |
[INFO] [stdout] 204 |             fs_info = u16::from_le_bytes(raw[48..50].try_into().unwrap());
[INFO] [stdout]     |                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:200:50
[INFO] [stdout]     |
[INFO] [stdout] 200 |             fat_size_32 = u32::from_le_bytes(raw[36..40].try_into().unwrap());
[INFO] [stdout]     |                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:205:53
[INFO] [stdout]     |
[INFO] [stdout] 205 |             bk_boot_sector = u16::from_le_bytes(raw[50..52].try_into().unwrap());
[INFO] [stdout]     |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:201:48
[INFO] [stdout]     |
[INFO] [stdout] 201 |             ext_flags = u16::from_le_bytes(raw[40..42].try_into().unwrap());
[INFO] [stdout]     |                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:206:22
[INFO] [stdout]     |
[INFO] [stdout] 206 |             for i in 52..64 {
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:202:49
[INFO] [stdout]     |
[INFO] [stdout] 202 |             fs_version = u16::from_le_bytes(raw[42..44].try_into().unwrap());
[INFO] [stdout]     |                                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:217:48
[INFO] [stdout]     |
[INFO] [stdout] 217 |             volume_id = u32::from_le_bytes(raw[67..71].try_into().unwrap());
[INFO] [stdout]     |                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:203:51
[INFO] [stdout]     |
[INFO] [stdout] 203 |             root_cluster = u32::from_le_bytes(raw[44..48].try_into().unwrap());
[INFO] [stdout]     |                                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:218:57
[INFO] [stdout]     |
[INFO] [stdout] 218 |             volume_label = String::from_utf8_lossy(&raw[71..82]).to_string();
[INFO] [stdout]     |                                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:219:61
[INFO] [stdout]     |
[INFO] [stdout] 219 |             file_system_type = String::from_utf8_lossy(&raw[82..90]).to_string();
[INFO] [stdout]     |                                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:204:46
[INFO] [stdout]     |
[INFO] [stdout] 204 |             fs_info = u16::from_le_bytes(raw[48..50].try_into().unwrap());
[INFO] [stdout]     |                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:233:48
[INFO] [stdout]     |
[INFO] [stdout] 233 |             volume_id = u32::from_le_bytes(raw[39..43].try_into().unwrap());
[INFO] [stdout]     |                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:205:53
[INFO] [stdout]     |
[INFO] [stdout] 205 |             bk_boot_sector = u16::from_le_bytes(raw[50..52].try_into().unwrap());
[INFO] [stdout]     |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:206:22
[INFO] [stdout]     |
[INFO] [stdout] 206 |             for i in 52..64 {
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:234:57
[INFO] [stdout]     |
[INFO] [stdout] 234 |             volume_label = String::from_utf8_lossy(&raw[43..54]).to_string();
[INFO] [stdout]     |                                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:217:48
[INFO] [stdout]     |
[INFO] [stdout] 217 |             volume_id = u32::from_le_bytes(raw[67..71].try_into().unwrap());
[INFO] [stdout]     |                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:218:57
[INFO] [stdout]     |
[INFO] [stdout] 218 |             volume_label = String::from_utf8_lossy(&raw[71..82]).to_string();
[INFO] [stdout]     |                                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:235:61
[INFO] [stdout]     |
[INFO] [stdout] 235 |             file_system_type = String::from_utf8_lossy(&raw[54..62]).to_string();
[INFO] [stdout]     |                                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:250:48
[INFO] [stdout]     |
[INFO] [stdout] 250 |         let signature = u16::from_le_bytes(raw[510..512].try_into().unwrap());
[INFO] [stdout]     |                                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:412:30
[INFO] [stdout]     |
[INFO] [stdout] 412 |             let name1 = &raw[1..11];
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:219:61
[INFO] [stdout]     |
[INFO] [stdout] 219 |             file_system_type = String::from_utf8_lossy(&raw[82..90]).to_string();
[INFO] [stdout]     |                                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:417:30
[INFO] [stdout]     |
[INFO] [stdout] 417 |             let name2 = &raw[14..26];
[INFO] [stdout]     |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:233:48
[INFO] [stdout]     |
[INFO] [stdout] 233 |             volume_id = u32::from_le_bytes(raw[39..43].try_into().unwrap());
[INFO] [stdout]     |                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:234:57
[INFO] [stdout]     |
[INFO] [stdout] 234 |             volume_label = String::from_utf8_lossy(&raw[43..54]).to_string();
[INFO] [stdout]     |                                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:418:30
[INFO] [stdout]     |
[INFO] [stdout] 418 |             let name3 = &raw[28..32];
[INFO] [stdout]     |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:235:61
[INFO] [stdout]     |
[INFO] [stdout] 235 |             file_system_type = String::from_utf8_lossy(&raw[54..62]).to_string();
[INFO] [stdout]     |                                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:447:60
[INFO] [stdout]     |
[INFO] [stdout] 447 |             let short_filename_main = slice_to_string(&raw[0..8]);
[INFO] [stdout]     |                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:250:48
[INFO] [stdout]     |
[INFO] [stdout] 250 |         let signature = u16::from_le_bytes(raw[510..512].try_into().unwrap());
[INFO] [stdout]     |                                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:448:65
[INFO] [stdout]     |
[INFO] [stdout] 448 |             let short_filename_extension = slice_to_string(&raw[8..11]);
[INFO] [stdout]     |                                                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:412:30
[INFO] [stdout]     |
[INFO] [stdout] 412 |             let name1 = &raw[1..11];
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:453:56
[INFO] [stdout]     |
[INFO] [stdout] 453 |             let creation_time = u16::from_le_bytes(raw[14..16].try_into().unwrap());
[INFO] [stdout]     |                                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:417:30
[INFO] [stdout]     |
[INFO] [stdout] 417 |             let name2 = &raw[14..26];
[INFO] [stdout]     |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:454:56
[INFO] [stdout]     |
[INFO] [stdout] 454 |             let creation_date = u16::from_le_bytes(raw[16..18].try_into().unwrap());
[INFO] [stdout]     |                                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:418:30
[INFO] [stdout]     |
[INFO] [stdout] 418 |             let name3 = &raw[28..32];
[INFO] [stdout]     |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:447:60
[INFO] [stdout]     |
[INFO] [stdout] 447 |             let short_filename_main = slice_to_string(&raw[0..8]);
[INFO] [stdout]     |                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:455:61
[INFO] [stdout]     |
[INFO] [stdout] 455 |             let last_accessed_date = u16::from_le_bytes(raw[18..20].try_into().unwrap());
[INFO] [stdout]     |                                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:448:65
[INFO] [stdout]     |
[INFO] [stdout] 448 |             let short_filename_extension = slice_to_string(&raw[8..11]);
[INFO] [stdout]     |                                                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:456:59
[INFO] [stdout]     |
[INFO] [stdout] 456 |             let first_cluster_hi = u16::from_le_bytes(raw[20..22].try_into().unwrap());
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:457:53
[INFO] [stdout]     |
[INFO] [stdout] 457 |             let write_time = u16::from_le_bytes(raw[22..24].try_into().unwrap());
[INFO] [stdout]     |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:453:56
[INFO] [stdout]     |
[INFO] [stdout] 453 |             let creation_time = u16::from_le_bytes(raw[14..16].try_into().unwrap());
[INFO] [stdout]     |                                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:458:53
[INFO] [stdout]     |
[INFO] [stdout] 458 |             let write_date = u16::from_le_bytes(raw[24..26].try_into().unwrap());
[INFO] [stdout]     |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:454:56
[INFO] [stdout]     |
[INFO] [stdout] 454 |             let creation_date = u16::from_le_bytes(raw[16..18].try_into().unwrap());
[INFO] [stdout]     |                                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:459:59
[INFO] [stdout]     |
[INFO] [stdout] 459 |             let first_cluster_lo = u16::from_le_bytes(raw[26..28].try_into().unwrap());
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:455:61
[INFO] [stdout]     |
[INFO] [stdout] 455 |             let last_accessed_date = u16::from_le_bytes(raw[18..20].try_into().unwrap());
[INFO] [stdout]     |                                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:461:52
[INFO] [stdout]     |
[INFO] [stdout] 461 |             let file_size = u32::from_le_bytes(raw[28..32].try_into().unwrap());
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:456:59
[INFO] [stdout]     |
[INFO] [stdout] 456 |             let first_cluster_hi = u16::from_le_bytes(raw[20..22].try_into().unwrap());
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:622:13
[INFO] [stdout]     |
[INFO] [stdout] 622 |         raw[0..4].copy_from_slice(&FS_INFO_REQUIRED_LEAD_SIGNATURE.to_le_bytes());
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:457:53
[INFO] [stdout]     |
[INFO] [stdout] 457 |             let write_time = u16::from_le_bytes(raw[22..24].try_into().unwrap());
[INFO] [stdout]     |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:623:13
[INFO] [stdout]     |
[INFO] [stdout] 623 |         raw[484..488].copy_from_slice(&FS_INFO_REQUIRED_STRUC_SIGNATURE.to_le_bytes());
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:458:53
[INFO] [stdout]     |
[INFO] [stdout] 458 |             let write_date = u16::from_le_bytes(raw[24..26].try_into().unwrap());
[INFO] [stdout]     |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:624:13
[INFO] [stdout]     |
[INFO] [stdout] 624 |         raw[488..492].copy_from_slice(&free_count.to_le_bytes());
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:459:59
[INFO] [stdout]     |
[INFO] [stdout] 459 |             let first_cluster_lo = u16::from_le_bytes(raw[26..28].try_into().unwrap());
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:625:13
[INFO] [stdout]     |
[INFO] [stdout] 625 |         raw[492..496].copy_from_slice(&next_free.to_le_bytes());
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:461:52
[INFO] [stdout]     |
[INFO] [stdout] 461 |             let file_size = u32::from_le_bytes(raw[28..32].try_into().unwrap());
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:626:13
[INFO] [stdout]     |
[INFO] [stdout] 626 |         raw[508..512].copy_from_slice(&FS_INFO_REQUIRED_TRAIL_SIGNATURE.to_le_bytes());
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:622:13
[INFO] [stdout]     |
[INFO] [stdout] 622 |         raw[0..4].copy_from_slice(&FS_INFO_REQUIRED_LEAD_SIGNATURE.to_le_bytes());
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:672:53
[INFO] [stdout]     |
[INFO] [stdout] 672 |         let lead_signature = u32::from_le_bytes(raw[0..4].try_into().unwrap());
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:623:13
[INFO] [stdout]     |
[INFO] [stdout] 623 |         raw[484..488].copy_from_slice(&FS_INFO_REQUIRED_STRUC_SIGNATURE.to_le_bytes());
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:676:54
[INFO] [stdout]     |
[INFO] [stdout] 676 |         let struc_signature = u32::from_le_bytes(raw[484..488].try_into().unwrap());
[INFO] [stdout]     |                                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:624:13
[INFO] [stdout]     |
[INFO] [stdout] 624 |         raw[488..492].copy_from_slice(&free_count.to_le_bytes());
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:680:49
[INFO] [stdout]     |
[INFO] [stdout] 680 |         let free_count = u32::from_le_bytes(raw[488..492].try_into().unwrap());
[INFO] [stdout]     |                                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:625:13
[INFO] [stdout]     |
[INFO] [stdout] 625 |         raw[492..496].copy_from_slice(&next_free.to_le_bytes());
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:681:48
[INFO] [stdout]     |
[INFO] [stdout] 681 |         let next_free = u32::from_le_bytes(raw[492..496].try_into().unwrap());
[INFO] [stdout]     |                                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:626:13
[INFO] [stdout]     |
[INFO] [stdout] 626 |         raw[508..512].copy_from_slice(&FS_INFO_REQUIRED_TRAIL_SIGNATURE.to_le_bytes());
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:682:54
[INFO] [stdout]     |
[INFO] [stdout] 682 |         let trail_signature = u32::from_le_bytes(raw[508..512].try_into().unwrap());
[INFO] [stdout]     |                                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:672:53
[INFO] [stdout]     |
[INFO] [stdout] 672 |         let lead_signature = u32::from_le_bytes(raw[0..4].try_into().unwrap());
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:943:45
[INFO] [stdout]     |
[INFO] [stdout] 943 |                 Some(output.write_all(&data[0..remaining]).err())
[INFO] [stdout]     |                                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:676:54
[INFO] [stdout]     |
[INFO] [stdout] 676 |         let struc_signature = u32::from_le_bytes(raw[484..488].try_into().unwrap());
[INFO] [stdout]     |                                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:680:49
[INFO] [stdout]     |
[INFO] [stdout] 680 |         let free_count = u32::from_le_bytes(raw[488..492].try_into().unwrap());
[INFO] [stdout]     |                                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> mini-fat/src/lib.rs:1319:30
[INFO] [stdout]      |
[INFO] [stdout] 1319 |           for cluster_index in (annotated_node.annotation.start + 1)
[INFO] [stdout]      |  ______________________________^
[INFO] [stdout] 1320 | |             ..(annotated_node.annotation.start + annotated_node.annotation.count)
[INFO] [stdout]      | |_________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:681:48
[INFO] [stdout]     |
[INFO] [stdout] 681 |         let next_free = u32::from_le_bytes(raw[492..496].try_into().unwrap());
[INFO] [stdout]     |                                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> mini-fat/src/lib.rs:1336:14
[INFO] [stdout]      |
[INFO] [stdout] 1336 |     for _ in 0..remaining_fat_entry_count {
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:682:54
[INFO] [stdout]     |
[INFO] [stdout] 682 |         let trail_signature = u32::from_le_bytes(raw[508..512].try_into().unwrap());
[INFO] [stdout]     |                                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> mini-fat/src/lib.rs:1365:14
[INFO] [stdout]      |
[INFO] [stdout] 1365 |     for _ in 2..create::BK_BOOT_SECTOR {
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> mini-fat/src/lib.rs:943:45
[INFO] [stdout]     |
[INFO] [stdout] 943 |                 Some(output.write_all(&data[0..remaining]).err())
[INFO] [stdout]     |                                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> mini-fat/src/lib.rs:1370:14
[INFO] [stdout]      |
[INFO] [stdout] 1370 |     for _ in 0..create::NUM_FATS {
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> mini-fat/src/lib.rs:1319:30
[INFO] [stdout]      |
[INFO] [stdout] 1319 |           for cluster_index in (annotated_node.annotation.start + 1)
[INFO] [stdout]      |  ______________________________^
[INFO] [stdout] 1320 | |             ..(annotated_node.annotation.start + annotated_node.annotation.count)
[INFO] [stdout]      | |_________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> mini-fat/src/lib.rs:1336:14
[INFO] [stdout]      |
[INFO] [stdout] 1336 |     for _ in 0..remaining_fat_entry_count {
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> mini-fat/src/lib.rs:1365:14
[INFO] [stdout]      |
[INFO] [stdout] 1365 |     for _ in 2..create::BK_BOOT_SECTOR {
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> mini-fat/src/lib.rs:1370:14
[INFO] [stdout]      |
[INFO] [stdout] 1370 |     for _ in 0..create::NUM_FATS {
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stdout] warning: fields `creation_time_tenth`, `creation_time`, `creation_date`, `last_accessed_date`, `write_time`, and `write_date` are never read
[INFO] [stdout]    --> mini-fat/src/lib.rs:382:5
[INFO] [stdout]     |
[INFO] [stdout] 378 | struct RawDirectoryEntryNormal {
[INFO] [stdout]     |        ----------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 382 |     creation_time_tenth: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 383 |     creation_time: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 384 |     creation_date: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 385 |     last_accessed_date: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 386 |     first_cluster: u32,
[INFO] [stdout] 387 |     write_time: u16,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 388 |     write_date: u16,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RawDirectoryEntryNormal` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `order`, `attributes`, and `checksum` are never read
[INFO] [stdout]    --> mini-fat/src/lib.rs:394:5
[INFO] [stdout]     |
[INFO] [stdout] 393 | struct RawDirectoryEntryLongName {
[INFO] [stdout]     |        ------------------------- fields in this struct
[INFO] [stdout] 394 |     order: u8,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 395 |     name: String,
[INFO] [stdout] 396 |     attributes: u8,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 397 |     checksum: u8,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RawDirectoryEntryLongName` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> mini-fat/src/lib.rs:615:24
[INFO] [stdout]     |
[INFO] [stdout] 615 |     BackupDoesNotMatch(Box<FsInfo>),
[INFO] [stdout]     |     ------------------ ^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 615 |     BackupDoesNotMatch(()),
[INFO] [stdout]     |                        ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `fs_info` and `fs_info_warning` are never read
[INFO] [stdout]    --> mini-fat/src/lib.rs:996:5
[INFO] [stdout]     |
[INFO] [stdout] 994 | pub struct FatInfo {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] 995 |     bpb: Bpb,
[INFO] [stdout] 996 |     fs_info: Option<FsInfo>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 997 |     fs_info_warning: Option<FsInfoWarning>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FatInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> mini-fat/src/lib.rs:967:57
[INFO] [stdout]     |
[INFO] [stdout] 967 |     pub fn new(handle: &'a mut H, partition_byte_range: Range<u64>) -> Result<Self, Error> {
[INFO] [stdout]     |                                                         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]     --> mini-fat/src/lib.rs:1009:58
[INFO] [stdout]      |
[INFO] [stdout] 1009 | pub fn fat_info<H>(handle: &mut H, partition_byte_range: Range<u64>) -> Result<FatInfo, Error>
[INFO] [stdout]      |                                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors; 77 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `creation_time_tenth`, `creation_time`, `creation_date`, `last_accessed_date`, `write_time`, and `write_date` are never read
[INFO] [stdout]    --> mini-fat/src/lib.rs:382:5
[INFO] [stdout]     |
[INFO] [stdout] 378 | struct RawDirectoryEntryNormal {
[INFO] [stdout]     |        ----------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 382 |     creation_time_tenth: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 383 |     creation_time: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 384 |     creation_date: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 385 |     last_accessed_date: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 386 |     first_cluster: u32,
[INFO] [stdout] 387 |     write_time: u16,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 388 |     write_date: u16,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RawDirectoryEntryNormal` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `order`, `attributes`, and `checksum` are never read
[INFO] [stdout]    --> mini-fat/src/lib.rs:394:5
[INFO] [stdout]     |
[INFO] [stdout] 393 | struct RawDirectoryEntryLongName {
[INFO] [stdout]     |        ------------------------- fields in this struct
[INFO] [stdout] 394 |     order: u8,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 395 |     name: String,
[INFO] [stdout] 396 |     attributes: u8,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 397 |     checksum: u8,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RawDirectoryEntryLongName` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> mini-fat/src/lib.rs:615:24
[INFO] [stdout]     |
[INFO] [stdout] 615 |     BackupDoesNotMatch(Box<FsInfo>),
[INFO] [stdout]     |     ------------------ ^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 615 |     BackupDoesNotMatch(()),
[INFO] [stdout]     |                        ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `fs_info` and `fs_info_warning` are never read
[INFO] [stdout]    --> mini-fat/src/lib.rs:996:5
[INFO] [stdout]     |
[INFO] [stdout] 994 | pub struct FatInfo {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] 995 |     bpb: Bpb,
[INFO] [stdout] 996 |     fs_info: Option<FsInfo>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 997 |     fs_info_warning: Option<FsInfoWarning>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FatInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `mini_fat` (lib) due to 3 previous errors; 77 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 77 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "a6b097cda628222f71fa0c27d9404155cfd8e5a2eb83c9448aa787009b0577ab", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a6b097cda628222f71fa0c27d9404155cfd8e5a2eb83c9448aa787009b0577ab", kill_on_drop: false }`
[INFO] [stdout] a6b097cda628222f71fa0c27d9404155cfd8e5a2eb83c9448aa787009b0577ab
